C++入门

一、C语言困境

1.规模太大

C语言开发过程:解决一个问题可被拆分为多个小问题(函数),小问题还可继续拆分为更小的问题,使得项目代码规模巨大。

2.UI图形化

难以用过程化语言表达

二、C++概述

C++(C plus plus)是C语言的继承。1982年,贝尔实验室的Bjarne Stroustrup博士和他的同事基于C语言基础之上发展C++,最初C++又叫作C witch class(带类的C)。C++囊括了
C语言:面向过程语言
oop(Object Oriented Programming):面向对象编程
泛型编程(模板):算法与数据相分离,如:内核链表,逻辑与数据分离

对于C++而言,主要对于C从两个方面带加强和扩展

1.C++对C语言原有的增强

(1)语法合法性
(2)对关键字const
(3)增加引用、命名空间、域操作符、bool、字符串类型string

2.提出了面向对象机制

C++语言是一种混合型语言,它保留了C语言的所有优点,又增加了面向对象的机制,从而使得程序的设计效率更加高效。
研究对象的行为、属性、对象间的关联性。抽象共性的东西,设计出类,创建对象实现。

二、C++程序基本结构分析

 源文件:.cpp 、.cc、 .cxx
 文头文件: .h、.hpp(第三方库中出现的比较,即可以包含类的声明,也可以包含类的设计)
#include <iostream>// 头文件
using namespace std; //使用命名空间-- std

int main() //程序入口
{
    cout << "Hello World!" << endl; //输出一个字符串 "Hello World!"
    return 0;
}

程序说明:

(1)#include <iostream> —>C++头文件跟C不一样,不要加后缀.h。iostream:i ----- in ---- 输入 、o — out ---- 输出,输入和输出是以流(stream)来进行,所以就无需指定输入和输出数据的格式化(%d,%f)。
该头文件的作用:用于包含标准的IO流对象的定义:
cin — 标准的输入流,它相当于键盘 — #include <istream>
cout - 标准输出流,它相当于控制台(屏幕)-#include <ostream>

extern istream cin;
extern ostream cout;

以上两个对象是定义在namespace std,所以在使用时,必须要指定该命名空间
(2)cout << "Hello World!" << endl;
将endl 和字符串"Hello World!" 重定向(<<)到cout(屏幕),该符号表示数据的流向
endl ----- 在C++中,表示换行符 ,可以实现跨平台:linux — “\n” windows — “\r\n”

三.cin、cout、endl基本使用

#include <iostream> //相当于C语言 #incude <stdio.h>
using namespace std;

int main()
{
    int i;
    char c;
    //cin就相当于键盘, >>代表数据的流向,从键盘上输入的值给i和c,输入的顺序跟变量的顺序要保持一致
    cout << "please input:";
    cin >> i >> c; // 方法一 please input:10 a ---- 输入时用空格间隔起来
                   // 方法二 please input:10 a ---- 输入一个完成时,按回车,进行下一个操作数输入
    cout << "i = " << i << "c = " << c << endl;//输出打印变量值,最后换行
    cout << &i << &c;//输出打印变量地址
    return 0;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值