
C++
文章平均质量分 72
gzj_1101
一个喜欢新事物的码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
拷贝构造函数和赋值函数
本文主要是对拷贝构造函数和赋值函数已经深拷贝、浅拷贝的总结归纳。 拷贝构造函数 如果构造函数第一个参数为自身类类型的引用,且任何额外参数都具有默认值,则此构造函数为拷贝构造函数。 class Foo { public: Foo(); //默认构造函数 Foo(const Foo&) //拷贝构造函数 }; 拷贝构造函数的第一个...原创 2018-05-31 11:26:37 · 9452 阅读 · 1 评论 -
C++多态性
浅谈C++多态性原创 2018-06-06 11:15:19 · 350 阅读 · 0 评论 -
构造函数和析构函数
通过C++ Primer重新回顾构造函数和析构函数,发现真的好多都忘了… 构造函数 类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。 构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。 对于构造函数有以下几点需要注意: 构造函数与类同名,并且没有返回值。 构造函数和其他成员函数一样,都能够...原创 2018-05-30 11:24:57 · 12198 阅读 · 1 评论 -
C++继承
基类与派生类 继承是指当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。 #include <iostream> using namespace std; class Shape { public: void setWidth(int w) { widt...原创 2018-06-05 17:34:07 · 278 阅读 · 0 评论 -
C++ const限定符总结
一直很想把C++相关知识点做一个总结,结果拖到现在,看了博客的记录,上一篇还是两年前写的,真是惭愧。趁着秋招找工作,一次性来个系统总结吧。 const限定符 const关键字用于对变量加以限制,防止修改变量的值。 const int bufSize=512; 此时bufSize是一个常量,此时再对bufSize进行复制会导致错误。因为const对象一旦创建后其值就不能发生改变,因此c...原创 2018-05-07 16:20:16 · 428 阅读 · 1 评论 -
C++ 之sizeof对齐问题
sizeof的对齐问题是C/C++里面一个比较经典的问题,在了解这些问题之前我们首先需要有一些先验知识。 C/C++ 不同数据占用内存大小 数据类型 32位 64位 char 1 1 int 4 大多数时候为4,少数为8和编译器有关 short 2 2 long 4 8 float 4 4 ...原创 2018-05-10 11:56:21 · 1190 阅读 · 0 评论 -
C++函数重载
函数重载是指在同一作用域类,可以有一组相同的函数名,不同参数列表的函数,这种函数被称为重载函数,重载函数通常用来命名一组具有相似功能的函数,可以减少函数名的数量,避免空间被污染。 #include using namespace std; void Print(int a) { cout<<a<<endl; } void Print(string str) { cout<原创 2016-07-01 10:43:21 · 307 阅读 · 0 评论 -
C语言代码风格
C代码风格 人们看到的最好的作家有时并不理会修饰学的规则。 还好,当他们这样做虽然付出了违反常规的代价, 读者还经常能从句子中发现某些具有补偿性的价值, 除非作者也明确其做法的意思,否则最好还是按规矩做 ——William Strunk AND E.B White 《风格的要素》 作者:丁春秋 (如果您要转载这篇文章,请不要删减里面任何内容,珍惜劳动者的成果)转载 2016-05-18 23:46:43 · 3318 阅读 · 0 评论 -
C++基础总结(1)--基本数据类型范围
unsigned int 0~4294967295 int 2147483648~2147483647 unsigned long 0~4294967295 long 2147483648~2147483647 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigne原创 2016-02-27 10:53:17 · 514 阅读 · 0 评论 -
C++基础总结(4)-----指针
指针是一个变量,其存储的值是地址,而不是值本身。(有点类似于组成原理里面的变址寻址)在讨论指针之前,我们先来看看如何寻找常规变量的地址。只需对变量引用取地址符(&)就行了。如下面一段代码:#include <iostream> using namespace std; int main() { int dounts=6; double cpus=5.6; ...原创 2016-03-03 10:15:04 · 608 阅读 · 0 评论 -
C++基础总结(3)--复杂数据类型
C++的三种复杂数据类型为:结构体,联合体,原创 2016-03-02 10:38:49 · 640 阅读 · 0 评论 -
C++基础总结(2)---字符串
字符串是存储在内存的一系列字符。C++处理字符串有两种方式 第一种来自C语言,即字符数组。 第二种来是基于string类库的方法。 C风格的字符串具有一种特殊的性质:以空字符结尾(空字符表示为'\0'),其ASCII码值为0,用来标记字符产结尾。 例如一下两个例子: char a[5]={'a','b','c','d','\0'};//a string char b[5]={原创 2016-03-01 22:51:57 · 394 阅读 · 0 评论