c++/QT
陈俊1992
这个作者很懒,什么都没留下…
展开
-
关于c++ const说明
首先知道c语言中const的用途,这个在之前的博客中有提到过。 https://blog.csdn.net/amumu_123/article/details/78360868 但是我们如果采用下面操作,则 const 修饰的常量还是可以被改变的。 const int a = 10; int *p = (int *)&a; *p = 20; printf("a = %d\n",a);...原创 2018-07-23 15:44:10 · 129 阅读 · 0 评论 -
c++多态总结
1、C++中通过virtual关键字对多态进行支持,使用virtual声明的函数被重写后即可展现多态特性。注意和虚继承的区别。虽然用的是同一个关键字,但意义完全不同。 2、多态的意义:多态可以使用未来,80年代写了一个框架,可以调用90年代写的代码。 多态是设计模式的基础,多态是框架的基础。 3、多态成立的条件 3.1 要有继承 3.2 要有虚函数重写 3.3 要有父类指...原创 2018-08-12 14:33:18 · 207 阅读 · 0 评论 -
c++继承相关总结
1、三种继承说明: 2、继承的一般格式: class Student { public: Student(int id, char *name) { this->name = name; this->id = id; } void printS() { cout << "id = " << id << " name...原创 2018-08-11 23:46:17 · 160 阅读 · 0 评论 -
c++运算符重载总结
1、运算符重载的本质是函数重载。 2、具体格式: 函数类型 operator 运算符名称(形参表列) { 重载实体; } 3、举例: const Complex operator+(const Complex &c1,const Complex &c2); 我们会说,operator+ 重载了运算符+ ...原创 2018-08-09 21:24:15 · 1391 阅读 · 0 评论 -
c++友元总结
1、友元函数的作用:让不是类的成员函数可以访问该类的私有成员,提高效率。 2、关于友元的几点总结: 2.1 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。 2.2 友元函数是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明。 2.3 一个函数可以是多个类的友元函数,只需要在各个类中分别声明。 ...原创 2018-08-05 12:13:32 · 243 阅读 · 0 评论 -
c++中static总结
1、静态成员变量的用法: //声明 static 数据类型 成员变量; //在类的内部 //初始化 数据类型 类名::静态数据成员 = 初值; //在类的外部 //调用 类名::静态数据成员 类对象.静态数据成员 2、静态成员变量的几点总结: 2.1 static 成员...原创 2018-08-05 00:33:13 · 170 阅读 · 0 评论 -
c++中new和delete总结
1、先说说 new delete 和 malloc free的区别 1.1 malloc free 是C语言的标准库函数。 1.2 new delete 操作符,类似于sizeof ,因此执行效率高。 1.3 new一个对象的同时可以进行初始化。malloc则不能。 1.4 new一个类的时候会调用构造函数,delete时会调用析...原创 2018-08-04 10:55:26 · 183 阅读 · 0 评论 -
c++构造函数总结
1、使用构造函数的目的:为了在定义的时候,马上给变量进行赋值(防止多线程赋值出错)。 2、析构函数 : ~+类名 没有任何的参数,也没有返回值。 3、构造函数的几点总结: 3.1 构造函数名字跟类型是一样的,没有返回值,但可以重载。 3.2 如果显示的写了一个普通构造函数, 会隐藏默认的无惨构造函数,但不会隐藏默认的拷贝构造函数。 3.3 如果显示的写了一个拷贝构造函数 ,会隐藏默认的...原创 2018-08-03 23:06:17 · 857 阅读 · 0 评论 -
c++中引用相关概念总结
1、先从下面这两段代码的运行结果开始看起: int a = 10; //在内存上开辟4个字节, a就代表这个4个字节内存 int *p = &a; //让一个指针 指向这个4个字节的空间 *p = 20; cout << "a = " << a << endl;//20 int & b = a; //定义一个引用b...原创 2018-07-23 16:52:51 · 459 阅读 · 1 评论 -
c++命名空间
1、三种使用方法: std::cout << "你好" << std::endl;//直接使用 using std::cout; //using 关键字 不是引入整个命名空间 而是引入命名空间一个变量 using std::endl; using namespace std; //using namespace 是引入整个命名空间 2、定义一个命名空间 n...原创 2018-07-23 16:09:55 · 138 阅读 · 0 评论 -
c++模板
1、函数模板 //普通函数 void myPrint(int a, int b) { cout << "普通函数" << endl; cout << "a = " << a << ", b = " << b << endl; } /* 模板函数:原创 2018-09-02 17:11:52 · 209 阅读 · 0 评论