Essential C++学习笔记第一章 C++编程基础

    xiaoxiao2021-03-25  146

    2017 /3 /9

    1.1  如何撰写C++程序

    要求:能够将一段信息送至用户的终端机上,信息的内容是要求用户键入自己的名字,然后程序读取名字,并存储,以便接下来的后续操作。最后,送出一个信息,以指名道姓的方式对用户打招呼。

    知识:

    一、

    函数能执行一些运算,包含返回值类别(return type)、函数名、参数列(parameter list)、函数体。

    1.返回值表示运算结果,main()函数返回整数类别  (所以是int main()  )。无误时令main()返回0,有误时返回非零值。

    2.无

    3.参数列用来表示“函数执行时,调用者可以传给函数的类型列表”

    4.无

    二、

     class的定义分为两部分,分别写于不同的文件,一个是“头文件”,用来声明该class所提供的各种操作行为。另一个是“程序代码文件”,包含这些操作行为的实现内容。

    要使用clas,必须先在程序中放入class的头文件,让程序知道class的定义。 

     例: iostream是一个class,其头文件为#include<iostream>. 这个iostream类的对象有cout、cin

             string是一个class,其头文件为#include<string>  这个string的对象为user_name  (user_name对象用于存储数据,string是它的数据类型,user_name是它的识别名称)

    三、

    命名空间(namespace)是一种将程序库名称封装起来的方法。例:std是标准程序库所在的命名空间的名称,标准程序库所提供的任何事物(如string class以及cout、cin这两个iostream类对象)都被封装在命名空间std里面

    #include<iostream> #include<string> using namespace std; int main() { string first_name,last_name; cout << "Please enter your first name and your last name"; cin >> first_name >> last_name; cout << "\n" << "Hello," << first_name << last_name << "...and goodbye!\n"; system("pause"); return 0; }

    练习1.3

    1.4

    模运算(求余运算)

    要求:   

    假设我们希望打印的数据每行不超过8个字符串尚未满8个字符串时,就在字符串后打印出一个空格符,如果已满8个字符,就在字符串后打印出一个换行字符

    const int line_size = 8; int cnt = 1; cout << a_string << ( cnt % line_size ? ' ' : '\n');

    相等运算符检验用户的回答

    if ( user_rsp == 'N' || user_rsp == 'n' ) user_more = false;

    总结: 类、对象、头文件、命名空间、 基本表达式

    3/10

    条件语句:if 、 if-else 、 if-else-if、switch

    循环语句: while 

    C++允许我们以内建的array(数组)型别或标准程序库提供的vector类来定义容器,

    array:

    const int seq_size = 18;

    int pell_seq[ seq_size ];

     

    vector:

    #include<vector>

    vector<int> pell_seq ( seq_size ); 

    for循环:

    for ( init-statement(1) : condition(2) : expression(4) )

         statement(3)         //数字代表执行顺序

    指针

    int *pi;  //pi是个int型别的对象的指针 ,*pi即提领pi,取得位于该指针所指内存地址上的对象

    &ival;  //取ival所在的内存地址

    int *pi = &ival;  //将pi的初值设为ival所在的内存地址     

    练习1.7

    练习1.7 #include<iostream> #include<fstream> #include<algorithm> #include<string> #include<vector> #include<cstdlib> using namespace std; int main() { ifstream in_file("C:\\My Documents\\text.txt"); if (!in_file) { cerr << "oops! unableto open input file\n";return -1; } ofstream out_file("C:\\My Documents\\text.sort"); if (!out_file) { cerr << "oops! unableto open input file\n";return -2; } string word; vector< string > text; while (in_file >> word) text.push_back(word); int ix; cout << "unsorted text:\n"; for (ix = 0; ix < text.size();++ix) cout << text[ix] << ' '; cout << endl; sort(text.begin(), text.end()); out_file << "sorted text:\n"; for (ix = 0;ix < text.size();++ix) out_file << text[ix] << ' '; out_file << endl; system("pause"); return 0; } 59页  调用函数

    转载请注明原文地址: https://ju.6miu.com/read-8382.html

    最新回复(0)