c++知识复习

这篇博客探讨了C++中的内存管理,包括使用`malloc`和`new`进行动态内存分配,以及`delete`和`free`进行释放。此外,还展示了如何定义和使用类,如`Student`,包括成员变量、成员函数以及构造和析构函数的使用。内联函数`swap`用于交换两个数的值。博客还涵盖了指针操作和成员函数的调用。
摘要由CSDN通过智能技术生成

void CAboutDlg::OnBnClickedOk()
{
	// TODO: 在此添加控件通知处理程序代码
	CDialogEx::OnOK();
	int flag=1;
	Li::flag = 2;
	printf("flag = %d\n", flag);
	printf("flag = %d\n", Li::flag);
	cout << "flag = " << Li::flag << endl;


	int *p = (int*)malloc(sizeof(int) * 10);  //分配10个int型的内存空间
	free(p);


	int *p = new int[10];  //分配10个int型的内存空间,数据类型来推断所需空间的大小。
	delete[] p;


	int *p = new int;  //分配1个int型的内存空间,分配的内存需要用 delete[] 释放,它们是一一对应的
	delete p;  //释放内存
	Student stu('小明', 15, 92.5f);
	Student *pp;
	pp->show;

}
//内联函数,交换两个数的值
inline void swap(int *a, int *b) {
	int temp;
	temp = *a;
	*a = *b;
	*b = temp;
}

class Student {
public:
	//类包含的变量
	char *name;
	int age;
	float score;
	//类包含的函数
	void say() {
		cout << name << "的年龄是" << age << ",成绩是" << score << endl;
	}
	

};

class Student {
private:
	char m_name;
	const int m_len;
private:
	int m_age;
	float m_score;
public:
	void setname(char name);
	void setage(int age);
public:
	void setscore(float score);
	void show();
public:
	Student(char m_name, int m_age, float m_score);
	Student();
	~Student();//释放内存,折构函数
	virtual void display();//防止继承别的类(多类时多态)的时候,遇到同个方法名使用指针引用导致引用错误

	void Student::setname(char m_name) {//使用指针函数指定内存数据
		this->m_name = m_name;
	};


};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值