- 博客(7)
- 收藏
- 关注
原创 把"Essencial C++"读薄(二)
四、Object-Based Programming1. Big Three Big Three是指当类中有指针对象时,class除了构造函数constructor之外还要提供copy constructor, copy operator, destructor,以矩阵类为例:class Matrix{public: Matrix(int row, int col):
2017-06-04 19:32:07
359
原创 把"Essential C++"读薄(一)
一、Basic C++ Programming1. 变量初始化的两种方式· assignment运算符(=)初始化:沿袭自C语言,如果对象属于内置类型或者可以单一值初始化,这就没问题。例:string sequence_name = “Fibonacci”; · constructor initialization syntax 构造函数初始化语法:在对象需要多个初值的情况,如c
2017-06-02 19:35:28
274
原创 String类的实现过程
String.h#ifndef _MYSTRING_#define _MYSTRING_#include <iostream>using namespace std;class String{public: String(const char* cstr = 0); //class with a pointer member,big three String(con
2017-05-31 15:44:40
265
原创 LIS-O(NlogN)算法
CTCI中的一道题:叠罗汉,每个人都踩在另一个人的肩膀上。要求上面的人比下面的人轻。给出每个人的身高和体重,设计一个函数计算叠罗汉节目中最多可以叠多少人? 例子: 输入(身高,体重):(65,92)(70,105)(56,90)(75,190)(60,95)(68,110) 输出:最多可叠4人,从上到下是:(56,90)(60,95)(68,110)(75,190)解答:先按身高排序,身高排好
2017-05-30 22:43:05
606
原创 Complex类的实现过程
Complex.h#ifndef _COMPLEX_#define _COMPLEX_ //防卫式声明#include <iostream>using namespace std;class complex{public: complex(double r = 0, double i = 0):re(r), im(i) { } //构造函数初始化,形参无论pass by value
2017-05-30 21:02:16
716
原创 算法训练(一)
明明的随机数: 问题描述:明明想在学校找同学做调查问卷,他先用计算机生成N个1到1000之间的随机整数,对于其中重复的数字只保留一个,不同的数字对应着不同的学生的学号,把相同的去掉,然后把这些数从小到大排序,按照排好的顺序找同学做调查。//数据去重、排序的操作,桶排序的思想#include <stdio.h>int main(void){ int N, a[1001] = {0},
2017-03-10 20:46:06
286
原创 可变参数函数的实现
C语言中可变参数函数,printf如何实现的#include <stdarg.h>-va_list-va_start-va_arg-va_endva的意思就是variable-argument,例子演示比较好理解#include <stdio.h>#include <stdarg.h>int sum(int n, ...);int sum(int n, ...){ int i,
2016-12-06 16:19:31
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人