1-helloworld.cpp
#include <iostream> //包含头文件 输入输出流
using namespace std; //使用标准命名空间
int main()
{
cout << "helloworld" << endl; //cout 标准输出流对象 << 输出运算符 endl 换行
return 0;
}
2-命名空间.cpp
#include <iostream>
//#include <stdio.h>
//#include <cstdio>
//using namespace std;
namespace A
{
int a = 1;
void print()
{
std::cout << "this is namespace A" << std::endl; //::作用域限定符
}
}
namespace B
{
int a = 2;
void print()
{
std::cout << "this is namespace B" << std::endl;
}
}
int main()
{
//std::cout << a << std::endl; //a不是全局变量也不是main函数局部变量 所以未定义
std::cout << A::a << std::endl;
using namespace B;
std::cout << a << std::endl;
print();
A::print();
//using namespace A;
print();
return 0;
}
3-register.c
#include <stdio.h>
int main()
{
register int i = 0; //声明寄存器变量 不能取地址
for (i = 0; i < 1000; i++);
&i; //C++ 对寄存器变量取地址 register 关键字变得无效
return 0;
}
4-结构体.c
#include <stdio.h>
struct Test
{
int a;
};
int main()
{
struct Test t;
Test t2; //C语言不支持,C++支持
return 0;
}
5-函数类型.c
#include <stdio.h>
int f1() //C++中所有的函数都要有返回值
{
return 1;
}
void f2() //C语言表示可以接受任意类型的参数 C++表示不能接受任意个参数
{
}
int main()
{
f1();
f2(1, 2);
return 0;
}
6-布尔类型.cpp
#include <iostream>
using namespace std;
int main()
{
bool a = true;
bool b = false;
a = 100;
cout << a << endl;
cout << b << endl;
return 0;
}
7-三目运算符.c
#include <stdio.h>
int main()
{
int a = 1, b = 2;
int num = (a > b) ? a : b;
printf("%d\n", num);
(a > b) ? a : b = 100; //C语言中,返回的是具体的数值(2=100) C++中,返回的是变量名(b=100)
return 0;
}