ZC: Win7x64 + qt-opensource-windows-x86-msvc2010_opengl-5.3.2.exe 1、class AA
{
public:void A(){throw std::exception("33");}
};
void MainWindow::on_pushButton_clicked()
{AA a;try{a.A();}catch (std::exception &ex){qDebug() << ex.what();}
} 2、3、 原文:http://www.cnblogs.com/cppskill/p/6349368.html
Java中的泛型编程可以极大的提升编程的效率,比如在android中查找一个控件的ID:标准写法为:TextView tv_text = (TextView)findViewById(R.id.tv_text);或者:ImageView iv_img = (ImageView)findViewById(R.id.iv_img);因为同为查询控件ID,所以上面的写法可以采用泛型编程精简为:protectedfinal <T extends View> T getView(int id) {return (T) findViewById(id);
}这样在下次使用的时候就可以写成这样:TextView tv_text = g...
三、 命名规则比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。“匈牙利”法最大的缺点是烦琐,例如int i, j, k; float x, y, z;倘若采用“匈牙利”命名规则,则应当写成int iI, iJ, ik; // 前缀 i表示int类型f...
/*Sample Input输入示例10move 9 onto 1move 8 over 1move 7 over 1move 6 over 1pile 8 over 6pile 8 over 5move 2 over 1move 4 over 9quitSample Output输出示例0: 01: 1 9 2 42:3: 34:5: 5 8 7 66:7:8:9:*/#include<cstdio>#include<string>#include<vector>#include<iostream>using namespace std;const int maxn =30;int n;vector<int> pile[maxn];//每个pile[i]是个vector//找木块a所在的pile和height,以引用的形式返回调用...
练习8.13 1 #include <iostream>2 #include <fstream>3 #include <sstream>4 #include <vector>5 6usingnamespace std;7 8struct PersonInfo9{
10string name;
11 vector<string> phones;
12};
1314string format(string)
15{
16return"format";
17}
1819bool valid(string s)
20{
21if (s != "")
22returntrue;
23else24returnfalse;
25}
2627int main()
28{
29 ifstream in_file("people.txt");
30if (!in_file)
31 {...
在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中很不错,但具体如何从没试过,因此今天就索性把能想到...
第一次见到这个题,感觉简单到爆,不就是sort函数排个序,取中位数,遍历一遍计个数不就OK了吗?但是面试时,sort可能会让你自己去实现,或者说,题目要求:不能修改输入的数组呢???第一种方法(基于Partition函数)注意:此方法修改了输入的数组
核心:出现次数超过一半的数字,排序后中位数肯定是这个数字解题思路:通过Partition函数,随机选出数组中的一个元素(我的代码中默认是数组中第一个元素),并且通过快排的思想,小...
参数传递的本质是什么?参数的传递本质上是一次赋值的过程,赋值 <---> 对内存进行拷贝 <---> 将一块内存上的数据复制到另一块内存上C++禁止在函数调用时直接传递数组的内容,而是强制传递数组指针,而对于结构体和对象没有这种限制。引用是什么?引用可以看作是数据的一个别名,同个这个别名和原来的名字都能找到这份数据。引用必须在定义的同时初始化,并且以后也要从一而终,不能再引用其他数据,这有点类似于const变量(常量)...
istringstream的用法ostringstream的用法 1 #include <string> 2 #include <iostream> 3 #include <sstream>4usingnamespace std;5 6void main()7{8 ostringstream ostr1; // 构造方式1 9 ostringstream ostr2("abc"); // 构造方式2 1011/*----------------------------------------------------------------------------
12 *** 方法str()将缓冲区的内容复制到一个string对象中,并返回
13 -------------------...
构造函数的三个作用1.构造对象2.对象初始化3.类型转换 //Test1.h
#include<iostream>
using namespace std;
//构造对象
//初始化对象
//类型装换
class ST
{
private:int a;long b;
public:ST(int a=0);//缺省的构造函数只允许有一个ST(long b);ST(int a, long b);~ST(){cout<<"ST was Free. "<<this<<endl;}operator int();operator long();int Get_a();void fill(int a, long b);
};
ST::ST(int a)
{cout<<"ST was Built. "<<thi...
疑惑点类的转换问题代码:class A{
public:virtualvoidf(){cout << "A" << endl;}
};class B: public A{
public:virtualvoidf(){cout << "B" << endl;}
};int _tmain(int argc, _TCHAR* argv[]){A* pa = new A();pa->f();B* pb = (B*)pa; pb->f();delete pa,pb;pa = new B();pa->f(); //多态pb = (B*)pa;pb->f();
}下面语句发生什么变化。 B* pb = (B*)pa;
解析:其实什么变化也没有发生,还是输出A,不存在覆盖问题,pb指向pa原来...
http://poj.org/problem?id=1700题目大意:有n个人要过坐船过河,每一个人划船有个时间a[i],每次最多两个人坐一条船过河。且过河时间为两个人中速度慢的,求n个人过河的最短时间。思路:贪心。对于每次过河的,有两种情况://最快和最慢过去,然后最快回来。在和次慢过去。最快回来
int action1=a[i-1] + a[0] + a[i-2] +a[0];
//最快和次慢过去,然后最快回来,在次慢和最慢过去,次慢回来
int action2=a[1] +a[0] + a[i-1] +a[...
之前开发用Linux C比较多,C++中的STL 容器基本没有接触过。最近在学习C++,平时用到c++ 17中的部分新特性,下面就简单分享下自己C++的学习流程。一、环境搭建 本人使用的是CentOS 7系统,该系统默认的g++版本不支持c++17的新特性。所以,首先需要做的就是升级新版本的g++。到ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/网站上选择支持c++17的gcc版本,并使用wget下载到Linux系统中:wget ftp://ftp....
C++的函数参数列表中包含一个char*的输出型参数,然而在C#调用该dll时候,会自动将函数的中的char*参数“翻译”为sbyte*, 使用了各种方法都不能调用函数,主要是不能合适的转换为sbyte*。 1、【项目】->【属性】->【生成】->勾选 【允许不安全代码】2、引入头文件 using System.Runtime.InteropServices;3、string videoName = "ComplexBkg1.avi"; unsafe { IntPtr intPtrStr = (IntPtr)Marshal.String...
面向对象的分析与设计 实验报告一 一.变量的储存类别auto static register externauto变量
函数中的局部变量,如不专门声明为static存储类别,都是动态地分配存储空间的,数据存储在动态存储区中。函数中的形参和在函数中定义的变量(包括在复合语句中定义的变量),都属此类,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空间。这类局部变量称为自动变量。自动变量用关键字auto作存储类别的声...