c++基础
c++基础语法
xiaotai1234
计算机研究生在读,会使用java,javascript,php,c++,c,python等多门编程语言,懂算法,设计模式,jvm虚拟机,并发等。了解操作系统,计算机组成原理,计算机网络等基础底层知识。
展开
-
STL常用算法
STL常用算法一、函数对象//函数对象是重载了函数调用符号的类class MyPrint{public: MyPrint() { m_Num = 0; } int m_Num;public: void operator() (int num) { cout << num << endl; m_Num++; }};//函数对象//重载了()操作符的类实例化的对象,可以像普通函数那样调用,可以有参数 ,可以有返回值void test01原创 2021-01-21 11:04:27 · 246 阅读 · 0 评论 -
STL常用容器
STL常用容器一、string容器1.string容器基本概念2.string容器常用操作string 构造函数string基本赋值操作string存取字符操作string拼接操作string查找和替换string比较操作string子串string插入和删除操作string和c-style字符串转换二、vector容器1.vector容器基本概念2.vector迭代器3.vector的数据结构4.vector常用API操作vector构造原创 2021-01-21 10:47:18 · 469 阅读 · 0 评论 -
STL三大组件
STL三大组件一、容器二、算法三、迭代器#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>#include<algorithm>using namespace std;//STL 中的容器 算法 迭代器void test01(){ vector<int> v; //STL 中的标准容器之一 :动态数组 v.push_back(1); //vect原创 2021-01-20 20:58:21 · 266 阅读 · 0 评论 -
STL概论
STL概论一、STL基本概念二、STL六大组件简介三、STL优点原创 2021-01-20 20:54:00 · 234 阅读 · 0 评论 -
c++输入和输出流
c++输入和输出流一、流的概念和流类库的结构二、标准I/O流三、标准输入流//cin.getvoid test01(){#if 0 char ch = cin.get(); cout << ch << endl; cin.get(ch); cout << ch << endl; //链式编程 char char1, char2, char3, char4; cin.get(char1).get(char2)原创 2021-01-20 17:32:47 · 289 阅读 · 0 评论 -
C++异常
C++异常一、异常基本概念//如果判断返回值,那么返回值是错误码还是结果?//如果不判断返回值,那么b==0时候,程序结果已经不正确//A写的代码int A_MyDivide(int a,int b){ if (b == 0){ return -1; } return a / b;}//B写的代码int B_MyDivide(int a,int b){ int ba = a + 100; int bb = b; int ret = A_MyDivide(ba,原创 2021-01-20 17:08:05 · 219 阅读 · 0 评论 -
C++类型转换
C++类型转换一、静态转换(static_cast)class Animal{};class Dog : public Animal{};class Other{};//基础数据类型转换void test01(){ char a = 'a'; double b = static_cast<double>(a);}//继承关系指针互相转换void test02(){ //继承关系指针转换 Animal* animal01 = NULL; Dog* dog01 =原创 2021-01-20 16:55:07 · 206 阅读 · 0 评论 -
C++模板
C++模板一、模板概论二、函数模板1.什么是函数模板?//交换int数据void SwapInt(int& a,int& b){ int temp = a; a = b; b = temp;}//交换char数据void SwapChar(char& a,char& b){ char temp = a; a = b; b = temp;}//问题:如果我要交换double类型数据,那么还需要些一个double类型数据交换的函数//繁琐,写原创 2021-01-20 16:49:19 · 311 阅读 · 0 评论 -
c++类和对象
c++类和对象一、类和对象的基本概念1.C和C++中struct区别2.类的封装3.将成员变量设置为private二、面向对象程序设计案例1.设计立方体类//立方体类class Cub{public: void setL(int l){ mL = l; } void setW(int w){ mW = w; } void setH(int h){ mH = h; } int getL(){ return mL; } int getW(){ return mW;原创 2021-01-20 16:35:13 · 424 阅读 · 0 评论 -
C++对C的扩展
C++对C的扩展一、::作用域运算符二、名字控制1.C++命名空间(namespace)2.命名空间使用语法3.using声明4.using编译指令5.命名空间使用三、全局变量检测增强四、C++中所有的变量和函数都必须有类型c语言代码://i没有写类型,可以是任意类型int fun1(i){ printf("%d\n", i); return 0;}//i没有写类型,可以是任意类型int fun2(i){ printf("%s\n", i);原创 2021-01-20 15:04:25 · 866 阅读 · 0 评论 -
C++初识
C++初识一、简单的c++程序1.c++ hello world2.面向过程3.面向对象4.面向对象三大特性原创 2021-01-20 09:04:10 · 201 阅读 · 0 评论 -
C++概述
C++概述一、c++简介二、c++起源三、可移植性和标准四、为什么C++会成功原创 2021-01-20 08:57:06 · 236 阅读 · 0 评论