C++基础<01>—C++初识

本文介绍了C++编程的基本概念,包括语言特性、输入输出操作、控制结构及类的使用,并通过示例程序展示了如何运用这些基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习一门新的编程语言,必须实际动手编写程序

语言基本特征
1. 内置数据类型
2. 表达式和语句:用于操作上述类型
3. 变量:可以使用变量对所用的对象命名
4. 控制结构:可以使用控制结构有条件地执行或重复执行一组动作
5. 函数:可以使用函数把行为抽象成可调用的计算单元


一、简单C++程序

<hr>
int main()
{
	return 0;
}
与其它编程语言的程序类似,C++程序都包含一个或多个函数。其中:
① 每个C++程序必须含有main函数,且main函数是(唯一) 被操作系统显示调用的函数。
② main函数的返回值必须是int类型,该返回值作为状态指示器,需要返回给操作系统 .

函数特征元素
①返回类型;
②函数名;
③圆括号内的形参表(可能为空);
④函数体


二、初窥输入输出


输入输出
iostream库的基础是两种命名为istream和ostream的类型,分别表示输入流和输出流。
是指要从某种IO设备上读入或写入的字符序列。
标准库定义的4个IO对象:
① 标准输入—处理输入时使用 cin的istream类型对象;
② 标准输出—处理输出时使用 cout的ostream类型对象;
③ 标准错误—输出警告和错误信息 cerr
④ 一般信息clog对象用于产生程序执行的一般信息;
// IO库演示程序
int main()
{
	std::cout << "Enter two numbers:" << std::endl;
	int v1, v2;
	std::cin >> v1 >> v2;
	std::cout << "The sum of " << v1 << " and " << v2
			  << " is " << v1 + v2 << std::endl;

	return 0;
}


三、注释


1. 注释的作用:概括算法、确认变量的用途或者阐明难以理解的代码段。
2. 注释的说明

    2.1 多行注释:使用注释对/**/,同时,在注释的每一行以星号开始,指明整个范围是多行注释的一部分。

          任何允许有制表符、空格或换行符的地方都允许放注释对。

    2.2 单行注释:使用//

    2.3 通常最好是将一个注释块放在所解释代码的上方!

    2.4 注释对不可嵌套


四、控制结构


1. while语句
// while结构形式
while (condition) while_body_statement;
2. for语句
// for结构形式
for(expression1; expression2; expression)
	for_body_statement;
3. if语句
// if结构形式
if(condition)
	if_body_statement;
上述只是给出来几个简单的控制结构,这里只是作为简单了解,后续再分别进行详细说明


五、类


1、C++中,我们通过定义类来定义自己的数据结构

       实际上,C++设计的主要焦点就是使所定义的类类型(class type)的行为可以像内置类型(内置类型,即该类型是由C++语言定义的)一样自然!


2、使用类的时候,我们不需要指定这个类是怎样实现的,相反,我们需要知道的是:这个类能够提供什么样的操作!


3、对于自定义的类,必须使得编译器可以访问和类相关的定义。


4、通常文件名和定义在头文件中的类名是一样的。通常后缀名是.h,但也有用.h、.hpp和.hxx这种后缀的。


5、当使用自定义头文件时,我们采用双引号(””)把头文件包含进来。


6、成员函数

      成员函数是由类定义的函数,有时称为类方法(method)。

      当调用成员函数的时候,(通常)指定函数要操作的对象,语法是使用点操作符(”.”,左操作符必须是类类型,右操作符必须指定该类型的成员。



六、C++程序示例

#include <iostream>  
#include <fstream>  
#include "Sales_item.h"  
  
int main()  
{  
    // declare variables to hold running sum and data for the next record
    Sales_item total,trans;  
	// is there data to process ?
    if (std::cin >> total) {
		// if so, read the transaction records
        while (std::cin >> trans)  
        {  
            if (total.same_isbn(trans))  
            {   // match: update the running total
				total += trans;  
            }  
            else  
            {   // no match: print & assign to total
                std::cout << total << std::endl;  
                total = trans;  
            }  
        } 
		// remember to print last record 
        std::cout << total << std::endl;  
    }  
    else  
    {   // no input!,warn the user
        std::cout << "No Data?!" << std::endl;  
        return -1;  // indicate failure
    }  
    return 0;  
}  
该示例程序基本涵盖了本节提交的各个知识点,可以作为简单了解,后续会逐一深入详细说明。


PS: 欢迎关注微信公众号:开发者小黑屋,分享优质技术干货。 
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值