- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 Accelerated C++之计算学生成绩2
#include #include #include #include #include #include using namespace std;struct Student_info{ string name; double midtern, final; vector homework;};double median(vector vec){ type
2017-10-11 10:27:59 455
原创 Accelerated C++之计算学生成绩3
层层深入,由浅及深一个例子,包含多少知识点,自己看哦更深深 在公司电脑上 明天补上更深深。。。median.h#ifndef GUARD_median_h//检查头文件GUARD_median_h是否被定义,//如果未定义,就会请求预处理程序对在他和#endif之间的所有内容作出适当的处理动作//名称要唯一#define GUARD_median_h#include <vector>#
2017-10-10 21:33:26 396
原创 Accelerated C++之计算学生成绩1
层层深入,由浅及深 一个例子,包含多少知识点,自己看哦引用: inline 关于&和inline的探讨 是不是可以说函数调用的开销>函数复制的开销(inline)>引用函数的开销(引用)。不过引用时对函数参数进行引用,而inline和调用是针对函数。try catch 和throw 浅尝#include <iostream>#include <string>#include <vec
2017-10-09 23:01:11 507
原创 deque应用基础
创建deque对象1.deque()创建一个没有任何元素的deque对象,一般形式为:deque(const A&a = A());//A是内存分配器,可省略;deque<int> d;2.deque(size_type n)创建一个具有n个元素的deque对象,如:deque<int> d(10);3.deque(size_type n,const T&value)创建一个具有n个元
2017-09-29 22:57:29 298
原创 vector基础应用
#include <iostream>#include <vector>#include <string>#include <iterator>#include <algorithm>#include <functional>using namespace std;int main1(){ vector <string> vec; vector<string>::co
2017-09-23 10:56:05 291
原创 template-模板完全特化
类模板的定义与使用#include <stdio.h>#include <typeinfo.h>template <class T1,class T2>class A{ T1 i; T2 j; public: A(T1 t1,T2 t2) {i = t1; j = t2;}//内联函数 bool comp(){return i>j;}
2017-09-13 20:29:31 423
原创 inline-内联函数
内联函数是一种提高代码效率的技术,用适度的代码空间膨胀,来换取较高的执行速度。内联函数与预处理宏有相同之处,在每一处调用内联函数的地方,编译器将展开内联函数,将代码直接嵌入到调用处,从而节省了函数调用、参数入栈和返回值的处理。内联函数是使用频繁调用、代码行数很短的小函数,且代码中,不允许有while、for循环结构,以及递归处理。inline 函数的两种方式: 先看代码:#include <std
2017-09-13 13:59:19 192
原创 异常处理
try/catchi异常处理程序如下:#include <stdio.h>int main(){ //一个try可以尾随多个catch块 try { printf("try 块1代码执行\n"); throw 10;//产生一个异常 } catch (int & i)//使用引用,省去复制开销 {
2017-09-12 23:22:12 203
原创 C++显示类型转换 - reinterpret_cast - const_cast - static_cast - dynamic_cast
C++仍支持C语言的隐式类型转换,但提供了4个显式转换操作函数: - reinterpret_cast - const_cast - static_cast - dynamic_cast前三个类型的转换是在编译时期实现转换的,dynamic_cast则是在运行时期进行类型转换,并且可返回转换成功与否标志
2017-09-11 23:48:43 560
原创 函数重载和虚函数继承
函数重载和虚函数#include <stdio.h>class CBase{public: virtual void f(int x) //虚函数 { printf("CBase:f 函数打印:整数 %d\n", x); } void g(float x) { printf("CBase: g
2017-09-11 22:15:56 498
原创 继承与多态
#include <iostream>using namespace std;//声明类Pointclass Point{public: Point(float x = 0, float y = 0); //构造函数 void setPoint(float, float);//设置x\y坐标值 float getX() const { return x; }//getX
2017-09-10 22:29:26 184
原创 继承和派生--包含子对象的子类的构造函数
#include <iostream>#include <string>using namespace std;//包含子对象的子类的构造函数class Student //父类{public: Student(int n, string nae) :num(n), name(nae){} //父类构造函数 //Stude
2017-09-06 23:25:40 407
原创 重载流插入/流提取运算符
#include <iostream>using namespace std;//重载流插入/流提取运算符class Complex{public: friend ostream& operator <<(ostream&, Complex&); friend istream& operator >> (istream&, Complex&);private: dou
2017-09-05 17:18:56 428
原创 重载双目/单目运算符
#include <iostream>using namespace std;//重载双目运算符 > < ==class String{public: String(){ p = NULL; }//默认构造函数 String(char *str);//构造函数 friend bool operator > (String &string1, String &strin
2017-09-05 16:57:48 417
原创 运算符重载
运算符重载规则: 1)只能对已有的C++运算符进行重载; 2)不能重载的运算符只有5个,分别是: . //成员访问运算符.* //成员指针访问运算符:: //域运算符sizeof //长度运算符?: //条件运算符3)重载不能改变运算符运算对象个数; 4)不能改变运算符的优先级别; 5)不能改变运算符的结合性,如”=”是自右至左,重载后依然; 6)
2017-09-05 11:58:35 281
原创 指向对象成员的指针
#include <iostream>#include <string>using namespace std;class Student{public: Student(int n, string nam, char s) { num = n; name = nam; sex = s; cout << "Con
2017-09-01 17:39:54 298
原创 C++软件开发经典面试题目
1、 Static有什么用途?(1)函数体内static变量的作用范围是该函数体,该变量的内存只被分配一次,因此它的值在下次调用时不变; (2)模块内的static全局变量同样只能在该模块内的函数访问和调用,不能被模块外的其他函数访问; (3)在类中的static成员变量属于整个类所有,对类的所有对象只有一份拷贝,这个函数不接受this指针,因为只能范围类的static成员函数。2、 c
2017-09-01 10:43:05 12193 2
原创 const用法总结
const修饰的常成员函数可以理解为是一个“只读”函数。 如果一定要修改常对象中的每个数据成员的值,对该数据成员函数声明为mutable,如: mutable int count;把count声明为可变数据成员,即可改变。const修饰指针情况1:const位于*号左边,const修饰指针所指向的变量,即指针指向为常量,可以先不进行初始化;int b = 500;const int *a
2017-09-01 10:32:44 220
原创 static静态局部变量
#include <stdio.h>#include <stdlib.h>//静态局部变量staticint f(int a){ int b = 0;//等价auto int b = 0; static int c = 3; b = b + 1;//b调用结束后,释放,再次调用时还是0+1 c = c + 1;//c是static局部变量,调用结束后并不释放,
2017-08-19 22:06:11 238
转载 [转]C++模板
一、函数模板通式 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 使用模板的目的就是能够让程序员编写与类型无关的代码。比如编写了一个交换两
2017-08-16 10:01:31 213
原创 链表的基本操作
/* C++学习笔记02——链表的基本操作 2017.03.23 */#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"#include "string.h"typedef struct Node{ int data; struct Node *next;}SLI
2017-03-23 20:03:40 195
原创 C语言多级指针的应用
/* - C++学习笔记01-多级指针的应用 - 2017.03.23*int sortArray1Array2_02(char **pArray1, int nArray1Num, char(*pArray2)[30], int nArray2Num, char *** pArray3, int *nArray3Num){ //第一维 int ret = 0; int len
2017-03-23 11:01:16 326
Tensorflow 实战Google深度学习框架
2017-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人