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