C++绪论

课程目标

  • 掌握c++基础知识
  • 理解面向对象的编程理念
  • 掌握一定的调试技术
  • 掌握常用的c++类库
  • 具有一定的项目实践能力

c++的优势//数据与算法的耦合

  1. C++被看成一种"更好的C",或者是"C的超集"
  2. C语言中很多麻烦的地方,含糊不清的地方在设计C++时得到了解决
  3. C++包含所有C的特性
  4. 支持OOP面向对象编程

面向对象程序设计概念

  1. 出发点:
  • 更直接的描述客观世界中存在的事物(对象)以及它们之间的关系.
  1. 特点
  • 是高级语言
  • 将客观事物看作具有属性和行为的对象
  • 通过抽象找出同一类对象的共同属性和行为,形成类
  • 通过类的继承与多态实现代码重用
  1. 优点
  • 使程序能够比较直接地反应问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发

最简单的程序(hello world)

#include
int main(int argv,char **argv)
{
    std::cout<<"Hello! World"<
  • C语言的hello world
#include
int main()
{
    printf("Hello world\n");
}

//将int改为void则会出错
  • C++中的hello world
#include
#include
int main()
{
//  printf("Hello world\n");
    std::cout<<"Hello world\n";
}

//结果为:Hello world

#include
#include
using namespace std;
int main()
{
    int a=69;
    cout<<"Hello world"<
#include
#include
int main()
{
    int a=69;
    std::cout<<"Hello world"<
#include
#include
char a=71;
int main()
{
    printf("Hello world%d\n",a);//结果为Hello world71
    cout<<"Hello world"<<(int)a<
#include
#include
char a[20]="jiangxiubi";
int main()
{   
    printf("Hello world%p\n",a);//a的地址
    cout<<"Hello world"<
#include
#include
int a;
int main()
{
    cin>>a;
    cout<<"a = "<
#include
#include
char a;
char b;
int main()
{
    cin>>a>>b;
    cout<<"a = "< 
   
  • #include
    #include
    int a;
    int b;
    int main()
    {
        cin>>a>>b;
        cout<<"a = "<
    
    #include
    #include
    using namespace std;//标准命名空间
    namespace A
    {
        int a=69;
    };
    namespace B
    {
        int a=70;
    };
    int a=71;//全局无命名空间
    int main()
    {
        printf("Hello world%d\n",A::a);
        cout<<"Hello world"<

    C++Hello World程序解释

    1. 预处理,头文件
    2. 编译
    3. 联接

    C++流

    标准流的设备名

    C++名字  设备  c中的名字  默认的含义
    cin      键盘  stdin      标准输入
    cout     屏幕  stdout     标准输出
    cerr     屏幕  stderr     标准错误
    clog     打印机stdprn      打印机
    
    
    cout<<"Welcome to";
    cout<<"C++!\n";
    
    也可用:cout<<"Welcome to";
    cout<<"c++";
    cout<<"endl";
    //两者结果相同
    
    
    • 流插入运算符还可以输出表达式的值
    cout<<"47plus53is";
    cout<<"(47+53)";
    cout<

    总结

    1. C有很多优点,但也有缺点C缺点:安全与易用还有局限
    2. C++用cout<>作输入输出
    3. 命名空间是为了避免两个程序员使用相同的名字造成冲突

    你可能感兴趣的:(C++绪论)