编程语言
Amanda1m
蚂蚁竞走十年了!你给我好好学习啊!
展开
-
Enssential C++ 学习(五)面向对象编程风格
5.1 面向对象编程概念 5.2 漫游:面向对象编程思维 什么是虚函数 默认情形下,成员函数的解析是静态确定的,即在编译时就被静态地选择了。若要令其在运行时动态地进行,需要在声明前加关键字virtual,构成虚函数。 非虚成员函数是静态确定的,换句话说,该成员函数在编译时就会被静态地选择。然而,虚成员函数是动态确定的,换句话说,成员函数在运行时才被动态地选择,该选择基于对象的类型,...原创 2020-02-23 22:19:05 · 565 阅读 · 0 评论 -
Essential C++(四)代码练习
4.1 很奇怪,每次我输入的字符串最后一个都被吃掉了。 Stack.h #pragma once #include<vector> #include<string> using namespace std; class Stack { public: bool push(const string&); bool pop(string &ele...原创 2020-02-12 17:59:53 · 294 阅读 · 0 评论 -
Enssential C++ 学习(四)基于对象的编程风格
class名称被视为一个类型(type)名称,每个class都会提供一组操作函数作用于其object上。class由两部分组成:一组公开的(public)操作函数和运算符,以及一组私有的(private)实现细节。public部分称为class的member function,代表用户可以访问的公开接口。private实现细节可由member function的定义以及与此class相关的任何数据...原创 2020-02-12 17:52:41 · 427 阅读 · 0 评论 -
Essential C++学习(三)泛型编程风格——代码练习
练习 3.1 void ask_usr(constmap<string, int> &words, ostream &os)不对,在调用count = words[usr_ask];时报错,显示[]没有匹配运算符。 #include<iostream> #include<string> #include<vector> #in...原创 2020-02-11 11:55:17 · 266 阅读 · 0 评论 -
Essential C++学习(三)泛型编程风格
3.1 指针的算术运算 函数find:给定一个储存任何类型数字的vector或者array,以及一个值,如果此值存在于vector或者array内,必须返回一个指针指向该值;反之则返回0,表示此值并不在vector或者array内。 任务1:将array的元素传入find(),而不指定array的类型 解法一:增加一个参数,用来表示array的大小 template <type...原创 2020-02-08 11:14:39 · 265 阅读 · 0 评论 -
Essential C++学习(二)面向过程编程——代码练习
2.2—2.3 冒泡排序算法 main.cpp #include <iostream> #include<string> #include<vector> #include<fstream> #include"NumericSeq.h" using namespace std; void display(const vector<int&...原创 2020-02-06 12:12:08 · 547 阅读 · 0 评论 -
Essential C++学习(二)面向过程编程
2.1 如何编写函数 函数包含函数名,返回类型,参数列表和函数体,必须先声明才能被调用。 练习2.1 用户询问Fibonacci数列的任一位置的元素值,输出并打印数列。 #include <iostream> #include<string> #include<vector> using namespace std; bool fibon_elem(in...原创 2020-02-04 18:53:59 · 415 阅读 · 0 评论 -
Essential C++学习(一)编程基础
1.1—1.5 初始化vector:利用已初始化的array作为初值 vector<int> elem_seq(elem_vals, elem_vals + seq_size); vector<元素类型>(数组, 数组+数组大小); 练习: #include <iostream> #include <string> #include&l...原创 2020-02-04 10:49:23 · 264 阅读 · 0 评论