class String { public: String(char* str="") :_str(new char[strlen(str)+1]) { cout << "String()" << endl; memcpy(_str, str, sizeof(char)
#include<stdio.h> #include<stdlib.h> #include<assert.h> #include<string.h> #pragma warning(disable:4018) #define MAX_SIZE 5 typedef int DataType; ty
#include<iostream> using namespace std; #include<assert.h> #pragma warning(disable:4018) template<typename T> class SeqList { public: SeqList(); ~SeqList
1、memset函数原型:void *memset(void *s, int ch, size_t n);函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。void* memset(void* s, int ch, size_t count) { as
题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。void RorderOddEven(int arr[], int length) { if (arr == NULL || length <= 1) {
void print(const char *format, ...) { va_list arg;//char * va_start(arg, format); while (*format) { switch (*format) { case 'c': { char
一、is-A继承关系:“表示类与类之间的继承关系、接口与接口之间的继承的关系以及类对接口实现的关系”。has-A合成关系:“是关联关系的一种,是整体和部分(通常为一个私有的变量)之间的关系,并且代表的整体对象负责构建和销毁代表部分对象,代表部分的对象不能共享”二、is_a是继承关系,has_a是组合关系(描述一个类中有另一个类型的实例)简单的理解就可以这样:has-a 就是这样:class&nbs
一、如果类A 和类B 毫不相关,不可以为了使B 的功能更多些而让B 继承A 的功能。 不要觉得“不吃白不吃”,让一个好端端的健壮青年无缘无故地吃人参补身体。二、如果类B 有必要使用A 的功能,则要分两种情况考虑:(1)若在逻辑上B 是A 的“一种”(a kind of ),则允许B 继承A 的功能。如男人(Man)是人(Human)的一种,男孩(Boy)是男人的一种。那么类Man 可以从类Huma
加密过程1、异或运算可完成简单的加密与解密过程明文text,用户给定的密码pw,假设密文为cipher.cipher=text^pwtext=cipher^pw=(text^pw)^pw =text^(pw^pw) =text解密过程:2,如果text长度大于pw,循环使用pw与text进行按位异或 明文中
1 成员函数重载特征: a 相同的范围(在同一个类中) b 函数名字相同 c 参数不同 d virtual关键字可有可无2 重写(覆盖)是指派生类函数覆盖基类函数,特征是: a 不同的范围,分别位于基类和派生类中 b 函数的名字相同  
方法一:#define ROW 3 #define COL 4 void Test() { int(*p)[ROW] = (int(*)[ROW])malloc(sizeof(int)*ROW*COL); for (int i = 0; i <&n
void PrintLevel(int** matrix,int tR,int tC,int dR,int dC,bool fromUp) { if (fromUp) { while (tR != dR + 1) { printf("%d", 
void Reverse(char *left, char* right) { while (left < right) { char tmp = *left; *left = *right; *right = tmp; left++
1、自定义类型用拷贝构造函数,初始列表即使不写,也会初始化,只不过是随机值2、构造函数都可以使用初始化列表初始化(构造函数,拷贝构造函数),赋值运算符重载无初始化列表初始化,因为对象已经存在3、const修饰的是*this(所指向的对象),而不是this4.&运算符重载,要用两个const修饰5、inline在短的函数中经常使用6、为什么要替换#defind(1)无类型安全性检查,int
1、将数右移int NumberOf1(int num) { int count = 0; while (num) { if (num & 1 == 1) ++count; num >>= 1; } return c
将博客搬至CSDN
复习:1、2、重点:不能重载的 3、赋值运算符重载4、5、为什么要有返回值return *this,可以不要为了遵从基本类的赋值,为了支持连续赋值6、7.重载:函数名运算符重载(重载符号):==替换成operator==8、正式上课:1、深入探索构造函数初始化的两种方式:(1)在函数体内初始化class Date { public: Date(int year&nb
方法一:递归实现#include<stdio.h> #include<stdlib.h> long long Fibonacci(unsigned int n) { if (1 == n) return 1; if (0 == n) return&nb
代码如下:#include<stdio.h> #include<stdlib.h> void ReplaceBlank( char* str, int len) { if (str == NULL||len <= 0) { return; } i
#include<stdio.h> #include<cassert> #include<stdlib.h> #define COL 4 #define ROW 4 int Seek(const int *array, int key) { assert(array)
写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1程序原型:int count_one_bits(unsigned int value){ // 返回 1的位数}方法一:(模除)缺点;未考虑十进制是负数的情况
作业:给定两个整形变量的值,将两个值的内容进行交换。#include<stdio.h> #include<stdlib.h> void swap(int* num1, int* num2) { int tmp = *num1; *num1 = *num2; *num2 
作业:1、1. 打印100~200 之间的素数#include <stdio.h>#include <math.h> int main(){int i = 0;int count = 0;for(i = 101;i<=200;i+=2){int&nb
1、下面程序输出什么#include<stdio.h> #include<stdlib.h> int main() { printf("welcome to bit\n"); printf("%d", printf("%d", printf("%d", 43))); system("pause"); re
11月29日作业1.打印1到最大的n位数。题目:输入数字n,按顺序打印出从1到最大的n位十进制数。比如:输入3,则打印出1、2、3一直到最大的3位数999.[陷阱]:这个题目很容易想到的办法就是先求出最大的数。然后循环输出就可以了。解答:用字符串模拟(记得最后面的'\0',这个模拟可以实现大数据运算,小于某值的时候普通运算,大于某值的时候模拟)方法一:#include <stdio
一、字符串、字符、字节1、size_t为无符号整数类型,在表达式中使用无符号数可能导致不可预料的结果int main(){char *p = "abcdef";char *q = "abc";if (strlen(q) - strlen(p) >= 0){printf("q<p\n");}else{printf("q >= p\n");}system("pause");retur
(a=b)/2这种方式求平均数时,假如两个数过大的话极易发生溢出现象,所以我们采用以下方法方法一:利用avg=num1-(num1-num2)/2的方式代码如下:#include<stdio.h> #include<stdlib.h> int main() { int num1 = 0; int num2 =&
方法一:创建临时变量#include<stdio.h> #include<stdlib.h> int main() { int a = 1, b = 2; int temp = a;//创建临时变量temp a = b; b = 
#include<stdio.h> #include<stdlib.h> #include<assert.h> char *my_strncpy( char *dst, const char *src, size_t count) { assert(NULL !=&nbs
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号