自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 new-delete的使用

C++中new-delete的使用和一些典型类型举例

2022-01-02 22:24:01 714

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除