1.什么是C++?
C++是C语言的升级版,在C的基础上增加了很多功能,是一种高级语言。
2.什么是面向对象,什么又是面向过程?
举例:a+b
直接计算a+b就是面向过程。
面向对象就是给a+b穿上了一件衣服。而不是直接计算a+b。
3.c++的类就是c++的灵魂
类大家可以把他看看做c语言结构体的升级版,类的成员不仅可以是变量,也可以是函数。
4.如何定义一个类?
class student
{
public:
char name[64];
int age;
};
5.什么是对象?
对象是类的实例化。
6.如何定义一个对象?
- 直接定义:
#include <iostream>
using namespace std;
class student
{
public:
char name[64];
int age;
};
int main()
{
student my;//student就是类,my就是对象
return 0;
}
- 在堆里面定义:
student *my=new student;
删除对象(释放内存):delete my;
这种只能删除在堆里面定义的对象,不能删除直接定义的对象。
7.怎么访问类里面的数据?
#include <iostream>
using namespace std;
class student
{
public:
char name[64];
int age;
};
int main()
{
student my;//student就是类,my就是对象
student *m=new student;
my.age=18;
m->age=19;
cout<<my.age<<endl;
cout<<m->age<<endl;
// delete m;
return 0;
}
和c语言一样,普通用.指针用->。
8.类的函数成员
因为类里面的成员不仅可以是变量,也可以是函数。
第一步:在类里面声明
#include <iostream>
using namespace std;
class student
{
public:
char name[64];
int age;
void test();
{
cout<<1024<<endl;
}
};
在外面调用函数就可以输出数据了;
第二步:在类的外面
#include <iostream><