- 博客(10)
- 收藏
- 关注
原创 QT错误::-1: error: No rule to make target ‘res.qrc‘, needed by ‘debug/qrc_res.cpp‘. Stop.
2022-02-17 09:45:02
5886
1
原创 04 面对对象三大特征之一:继承
面对对象三大特征之一:继承 1)关键字:修饰类的成员(成员变量和成员函数) a) public关键字:公有成员除了自身和派生类以外,类外也能使用。 b) protected关键字:保护成员除了自身或者派生类以外,不能在其他类外使用。 c) private关键字:私有成员除了自身使用以外,不能在派生类和类外使用。 2)继承的可见性 class Cperson { public: int a=1; protected: int b=2; private: int c=3; }; class Cstude
2022-01-23 18:07:49
408
原创 03 new与delete
new与delete 1)作用:new先分配空间,后调用构造函数(在堆上申请对象空间) delete先调用析构函数,后释放空间 2)实质:都是运算符 3)与malloc/free是否能混用? 当申请一个堆上的对象时,使用new和delete,不能用malloc和free替换。因为malloc/free不会调用构造/析构函数! 当申请普通变量,如int,double变量,new,free;malloc,delete可以混搭。 4)new [ ]分配数组,delete [ ]释放数组空间 int* p =
2022-01-23 18:03:26
122
原创 02 构造函数+析构函数
构造函数 1)作用:用于对象的初始化 2)写法: a)函数名是类名 b)不能有函数的返回值 c)可以有多个参数 d)可以没有参数 3)构造函数允许函数重载 4)如果类中一个构造函数都没有,那么编译器会提供一个默认的构造函数(无参的构造,可能会被优化) 5)C11新添了几个关键字用法: a)explicit(明确的):只支持显示调用构造函数,不允许隐式转换 class Cstudent { public: explicit Cstudent(const char* pName) { strcpy(
2022-01-23 18:01:20
439
原创 00 const相关知识
基本语法 const常量必须赋初值 const常量值定义后不能改变(程序编译时期不能修改,运行时期可以修改) 通过指针可以修改const常量的值,但是需要注意编译器优化 int main() { const int a = 5; printf("a=%d\n", a); //当程序运行到第4行,通过内存修改a的值,printf的结果依旧是5,因为编译器优化!即当程序运行到第3步,发现a是const常量,后面的a直接替换成了5!即printf("a=%d\n", 5); return
2022-01-23 17:50:09
107
原创 01 函数指针
函数指针 1)概念 函数指针是指向函数的指针变量。因此"函数指针"本身首先应是指针变量,只不过该指针变量指向函数。 2)函数指针和指针函数的区别 名称 函数指针 指针函数 本质 指针 函数 区别 指向函数的指针变量 返回值为指针的一个函数 用法 返回值 (*p)(参数列表),p就是函数指针 返回值* Function(参数列表),Fuction就是指针函数 3)普通函数的函数指针使用 #include <stdio.h> int (*p)(int); // 方
2022-01-23 17:36:45
349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅