C++
三千世界鸦杀
这个作者很懒,什么都没留下…
展开
-
C++默认成员函数
类和对象隐含的this指针 1. 每个成员函数都有一个指针形参,即this指针。(构造函数没有隐含的this指针形参)。 2. 编译器会对成员函数进行处理。对象调用时,对象地址作实参传递给成员函数的第一个形参 this 指针。 3. this 指针是成员函数 隐含的指针形参编译器处理的,我们不能随意添加,也不能在调用时显示的传递对象的地址 给this指针。构造函数 对私有的原创 2016-09-24 15:07:08 · 247 阅读 · 0 评论 -
C++异常的理解
错误处理技术 1.终止程序(段错误) 2.返回错误码 3.返回合法值 4.调用一个预先设置的出现错误时调的函数(回调函数)异常处理 -当一个函数发现自己无法处理的错误时抛出异常,让函数的调用者直接或间接的处理这个问题。异常的抛出和捕获 - 异常是通过抛出对象而引发的,对象的类型决定了应该激活哪个处理代码。 - 处理代码是与该对象类型匹配且离抛出异常位置最近的原创 2016-10-23 14:37:45 · 321 阅读 · 0 评论 -
C++ 强制类型转换(4种)
C++强制类型转换 static_castconst_castreinterpret_castdynamic_caststatic_cast - static_cast用于非多态类型的转换(静态转换),任何标准转换都可以用,但是不能用于两个不相关类型的转换void Test1(){ int i = 1; float d = static_cast< fl原创 2016-10-23 17:00:26 · 743 阅读 · 0 评论 -
找出整数数组中第二大数
题目描述: 给一整数数组,写代码找出数组中第二大数#include <iostream>using namespace std;int sort(int *a, int size){ int i; int first = a[0]; int second = a[0]; for (i = 1; i < size; i++) {原创 2016-10-29 17:22:54 · 381 阅读 · 0 评论