![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++primer
lk小强
水滴穿石,一步一个脚印成长为大神
展开
-
#include <cctype>的函数
#include <cctype>的函数c++中应该是#include <cctype>c中应该是#include <ctype.h>以下为字符函数库中常用的函数:函数名称返回值isalnum()如果参数是字母数字,即字母或数字,该函数返回trueisalpha()如果参数是字母,该函数返回真isblank()如果参数是空格或水平制表符,该函数返回trueisc...转载 2018-03-30 09:19:05 · 2026 阅读 · 1 评论 -
《c++ primer》 第14章 重载运算与类型转换 学习笔记
第14章 重载运算与类型转换介绍内置类型运算都有基本的运算符来支持,而我们想要实现类类型的一些运算,就需要自己重载运算符。基本概念:重载的运算符是具有特殊名字的函数,他们的名字由关键字operator和后面要定义的运算符号共同组成。和其他函数一样,也有返回类型,参数列表和函数体。注意:当一个重载的运算符是成员函数时,this绑定到左侧的对象,成员运算符函数的参数比运算对象的参数少一个.比如+重载成...原创 2018-06-28 09:00:10 · 262 阅读 · 0 评论 -
《c++ primer》 第12章 动态内存 学习笔记
概述. 动态内存和智能指针在c++中,动态内存的管理是通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针。我们可以选择对对象进行初始化delete,接受一个动态对象的指针,销毁该对象,并释放与之相关的内存。动态分配内存带来了许多问题,比如忘记释放的内存泄漏,提前释放的指针非法访问内存。c++11新标准库提供了两种智能指针类型来管理动态对象,只能指针的行为类似常规指...原创 2018-07-09 12:52:11 · 433 阅读 · 0 评论 -
《c++ primer》 第13章 拷贝控制 学习笔记
#include <iostream>#include <string>using namespace std;class A{ friend ostream& print(ostream &os, A &a);public: A() = default;//默认构造函数 A(int a, string b) :i(a), s(b...原创 2018-07-09 14:04:57 · 182 阅读 · 0 评论 -
《C++ Primer》读书笔记-第五章 语句
简单语句表达式语句空语句复合语句语句作用域条件语句ifswitch迭代语句whilefor范围fordo while跳转语句breakcontinuegotoreturntry语句和异常处理try语句throw表达式异常类表达式语句表达式末尾加上分号就成了表达式语句作用是执行表达式并丢弃掉求值结果空语句 //空语句使用的常见情况是,当循环的全部工作在条件部分就可以完成,我们通常会用到空语句 /...原创 2018-05-31 10:18:49 · 173 阅读 · 0 评论 -
C++primer(第五版)》第四章:表达式
4.1 基础1.表达式由一个或多个运算对象(operand)组成,对表达式求值将得到一个结果(result)。字面值和变量是最简单的表达式(expression),其结果就是字面值和变量的值。把一个运算符(operator)和一个或多个运算对象组合起来可以生成较复杂的表达式。2.C++定义了一元运算符(unary operator)和二元运算符(binary operator)。作用于一个运算对象...原创 2018-05-30 20:41:00 · 273 阅读 · 0 评论 -
C++primer 第三章笔记-标准库类型string-迭代器-数组
C++标准库string定义和初始化string s1默认初始化,s1是一个空串string s2(s1)s2是s1的副本string s2 = s1等价于s2(s1),s2是s1的副本string s3("value")s3是字面值"value"的副本,除了字面值最后的那个空字符外string s3 = "value"等价于s3("value"),s3是字面值"value"的副本string s...原创 2018-05-30 10:55:01 · 412 阅读 · 0 评论 -
c++primer第五版第二章习题
2.9a、(输入时才定义是不合法的)不正确,需在cin之前定义input_valuestd::cin >> int input_value;==>int input_value=0;std::cin>>input_value;b、i强制类型转换成3int i={3.14};==>int i=3;数据发送丢失 报错:从“double”转换到“int”需要收缩转换...原创 2018-05-22 22:21:26 · 433 阅读 · 0 评论 -
《C++ Primer》读书笔记-第六章
函数是命了名的代码块,我们通过调用运算符执行相应的代码声明:返回类型、函数名、形参列表、分号定义:返回类型、函数名、形参列表、函数体调用:函数或函数指针,实参列表通常在头文件中声明,在代码文件中定义//fact.hint fact(int val);/////////////////////////////////////////fact.cpp#include "fact.h"...原创 2018-06-02 21:45:05 · 166 阅读 · 0 评论 -
c++动态存储空间分配
使用new申请空间:特点: 1、没有名字,只能通过指针间接访问它们。 2、从堆中申请空间分类:变量: 语法:指针变量 = new 类型名; Delete 指针变量 举例:int *p; p=new int; d...原创 2018-05-12 16:20:21 · 10377 阅读 · 1 评论 -
c++中异常处理
//c++中设计自己的异常类#include <iostream>using namespace std;const int DefaultSize = 10;//动态数组class Array{public: Array(int itsSize = DefaultSize); ~Array() { delete[] pType; } //运算符重载 ...原创 2018-05-11 17:10:17 · 707 阅读 · 0 评论 -
c++primer第三章笔记
#include <iostream>#include <string>#include <cctype>#include <vector>using namespace std;//3.2/*第一种方式:使用getline函数一次读入一整行,行的结束标识符是回车符如果一开始就是回车符,则getline直接结束本次读取,所得结果是一...原创 2018-04-26 16:01:06 · 99 阅读 · 0 评论 -
c++的多态性
#include <iostream>using namespace std;/*c++多态性当c++编译器在编译的时候,发现Animal类的breath()函数是虚函数,这个时候c++就会采用迟绑定技术也就是编译时并不确定具体调用的函数,而且在运行时候,依据对象的类型(在程序中,我们传递的fish类对象的地址)来确认调用的是哪一个函数,这种能力就叫做c++的多态性c++...原创 2018-04-26 16:00:03 · 146 阅读 · 0 评论 -
toeplitz--生成托普利兹矩阵
#include<iostream>using namespace std;#define ARR_LENGTH 32#define MARIXSIZE 80int main(){ double matrix[MARIXSIZE][MARIXSIZE] = { 0 }; double dArr[ARR_LENGTH] = {1,2,3,4,5,6,7,8,1,2,3,...原创 2018-04-02 19:01:28 · 1674 阅读 · 0 评论 -
多态
4、多态问题引出(赋值兼容性原则遇上函数重写) 面向对象新需求 C++提供的多态解决方案 多态案例 多态工程意义 面向对象三大概念、三种境界(封装、继承、多态) 多态成立条件 总结条件、看代码的时候要看出多态4.1多态4.1.1问题引出如果子类定义...原创 2018-04-07 14:53:16 · 984 阅读 · 0 评论 -
复习重难点-继承和派生2
3.3.4继承与组合混搭情况下,构造和析构调用原则 原则: 先构造父类,再构造成员变量、最后构造自己 先析构自己,在析构成员变量、最后析构父类 //先构造的对象,后释放//demo_07继承和组合混搭下的构造与析构.cpp#include <iostream&...原创 2018-04-01 14:33:55 · 200 阅读 · 0 评论 -
复习重难点-继承和派生1
3.1继承概念面向对象程序设计有4个主要特点:抽象、封装、继承和多态性。我们已经讲解了类和对象,了解了面向对象程序设计的两个重要特征一数据抽象与封装,已经能够设计出基于对象的程序,这是面向对象程序设计的基础。要较好地进行面向对象程序设计,还必须了解面向对象程序设计另外两个重要特征——继承性和多态性。本章主要介绍有关继承的知识,多态性将在后续章节中讲解。继承性是面向对象程序设计最重要的特征,可以说,...原创 2018-03-30 19:07:07 · 626 阅读 · 0 评论 -
《c++ primer》第7章 类 学习笔记
类:简单来说就是数据和它的操作的一种封装,内部提供接口函数1.“ 定义 ”在类内部的函数是隐式inline的。2.this成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象。用请求该函数的对象的地址来初始化this。仍何对类成员的访问都被看作this的隐式引用。std::string isbn( ) { return bookNo; }std::string isbn( ) { ...原创 2018-06-28 10:53:16 · 392 阅读 · 0 评论