1、简单的C++程序
输出helloworld
2、介绍面向过程和面向对象
3、C++中struct类型的加强
//没有对属性添加访问修饰符的话,默认公有
//c语言中结构体中不能定义函数,只能使用函数指针
struct student{
char name[20];
int score;
};
//没有对属性添加访问修饰符的话,默认私有
class stu1{
char name[20];
int score;
};
4、C++中所有的变量和函数都必须有类型
对于如下的代码:c是不报错的,c++报错
f(i){
printf("i=%d\n",i);
}
g()
{
return 5;
}
int main()
{
f(10);
printf("g() = %d\n", g(1, 2, 3, 4, 5));
return 0;
}
结论:
在C语言中
int f();表示返回值为int,接受任意参数的函数
int f(void);表示返回值为int的无参函数
在C++中
int f( )和int f(void)具有相同的意义,都表示返回值为int的无参函数
5、c++中新增bool类型
6、引用
普通引用
引用做函数参数
复杂数据做函数参数
函数的返回值是引用
#include <iostream>
using namespace std;
int func1(){
int a=10;
return a;
}
int &func2(){
int a=10;
return a;
}
int *func3(){
int a=10;
return &a;
}
int main(){
int a=func1();//10
int b=func2();/10
int &c=func2();
int *p=func3();
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<*p<<endl;
getchar();
return 0;
}