- 博客(10)
- 问答 (5)
- 收藏
- 关注
原创 全局对象和局部对象
class CTest { public: int m_a; CTest() { cout<<"CTest()"<<endl; } CTest(int a) { m_a = a; } ~CTest() { cout<<"~CTest()"<<endl; } }; Ctest tst2; static Ctest tst3; int main() { CTest test CTest
2022-02-09 12:11:10
555
原创 构造和析构
构造函数:如果没有手动构造函数,编译器会默认提供一个,无返回值(并不是void),函数名,是当前类名,默认没有参数。 函数体代码默认为空 作用:给类中成员属性初始化。在定义对象时,自动调用 一个类中构造允许有多个,他们是函数 重载的关系。 定义对象只能调用其中一个构造 如果我们一旦重构了构造函数,编译器就不会提供默认构造函数 析构函数:如果没有手动重构析构函数,编译器会默认提供一个 无返回值(并不是void ),函数名 ~类名,无参数,函数体代码为空 作用:用来回收类中成员额外申请的空间 对象生命周期结束时
2022-02-09 12:08:52
378
原创 类的一些概念
访问修饰符:约定了成员变量的使用范围 public:公共的,在类内类外都可以使用,只要能定义对象就能使用公共的成员。 protected:保护的,在本类和子类中可以使用 private:私有的(不写修饰符,系统默认为私有):只能在当前类中去使用 可以使用公共的接口进行赋值 class CPeople { public: string m_strName; //类成员属性,类成员变量,以m_开头 protected: bool m_bSex ; private: int m_nAge ;
2022-02-09 12:04:43
246
原创 类的初步探索
#include<iostream> using namespace std; /* 程序 由数据 , 算法组成,在c中彼此独立,关联性不强,c++完成某一功能的数据,算法封装起来 形成类,结构体。 类:相关的数据,算法的一个集合,抽象的概念, 对象:类的一个实例,具体概念。 */ //class 定义类的关键字。 class 类别,一般是以c开头 class CPeople { public: string m_strName; //类成员属性,类成员变量
2022-02-09 12:03:01
154
原创 引用的详解
int a =10; &a; //取地址 int *p = nullptr; 定义指针 *p; 间接引用 int &b = a; 数据类型名 &引用名称 = 被引用的对象; 相当于对引用的变量取别名,定义引用必须初始化 定义完引用后b一直都指向a的那块内存空间,不能改变指向的空间 int a =10; &a; int &b = a; int c
2022-02-09 12:01:25
178
原创 nullptr和NULL区别
nullptr和NULL的区别: NULL 宏 替换的是整型的0; nullptr c++关键字。 含义不同:NULL代表整形数字,nullptr代表空指针。 void show(char *p) { cout<<"show(char *p)"<<endl; } void show(int a) { cout<<"show(int a)"<<endl; } void show(int *a) { cout<<"show
2022-02-09 11:54:49
4562
原创 函数声明和定义
函数声明,定义合起来 void show() { cout<<"show"<<endl; } 函数的声明 void play(int a ); 函数的声明用于两个函数互相使用时,为了符合语法编译通过把声明和实现分开写 函数参数可以有默认值 void AA(int a = 10,char b = 'c') { cout<<a<<" "<<b; } 有默认值时可以不传参数,函数调用的就是默认值,传参数时,函数调用的是传进去的参数。 函数的默认
2022-02-09 11:54:02
122
原创 string
不能改一个但是能整个修改 如: p = "zcxvzsdfgsdf"; char *p2 = new char[10]; p2[0] = 'a'; cout<<p2<<endl; 整体赋值: 1.for循环依次赋值 2.strcpy函数 在C++中提供了一个字符串的类string 需要头文件 string str("123"); 字符串各种类型的拼接: str += "456"; string str2 = "asf"; str = str2 + "7.
2022-02-09 11:52:12
119
原创 const
const常量,在定义时必须初始化,一旦初始化就不能去修改 const int a; 报错 const int a = 10; 常量指针 const int *p1; const 修饰的是 *p1,即修饰的是指针指向的空间可以不用初始化,const修饰的不是p1,如果是修饰的p1必须初始化并且不能改 p1 = &a; 修饰的是指针指向的空间意味着不能通过当前指针去改那块空间里的值 *p1 = 20;就不允许,不能通过p1修改指针指向的
2022-02-09 11:48:32
368
空空如也
js获取到dom对象打印长度为0
2022-12-11
求大佬帮忙看看这是什么问题?
2020-11-30
c++图的相关操作 这好像没存进去
2021-11-23
一个C语言类的问题,请大佬帮忙看看
2021-01-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人