
C/C++常见问题
文章平均质量分 81
茂升快跑
等我做程序员赚了钱,就买设备去烤冷面。
展开
-
C++分别用指针和引用实现交换函数
前几天上课老师给出了一个课堂作业:请分别用指针和引用来实现两个数的交换。虽然题目比较俗套,但是好久没写过C++程序了,依然很生疏,所以我决定总结一下自己的实现,程序粗糙,风格也混合着C,希望大家给提提建议。 老师出这个题目的目的无非是想让我们联系一下C++基本功,采用指针的方式是C语言的风格,用指针来存储变量的地址,然后通过取地址的内容,直接对内存所存储的数据进行了操作,而引用则是原创 2014-10-08 21:33:41 · 5294 阅读 · 0 评论 -
C++声明与定义的区别(读CPLS有感)
声明指定了一个名字所关联的类型,定义则更进一步指定了名字所对应的实体,所谓的实体就是适当数量的存储,一个定义首先肯定是一个声明。 换句话说:能否根据代码在内存中开辟出空间,是声明与定义最大的区别,在很多情况下不能简单的根据声明就能在内存中给变量(或者其他标识符)开辟出空间。任何描述了初始值的声明都是一个定义。 下面我们通过《C++程序设计语言(特别版)原创 2014-12-26 10:58:09 · 772 阅读 · 0 评论 -
C语言实现支持泛型的栈
在这篇博文中我们准备一步一步的使用C来实现一个支持泛型,众所周知,C++有模板机制来支撑泛型(所谓的泛型栈其实就是指一个可以存放任何类型包括用户自定义类型的栈),那么对于C我们如何来支持泛型呢,下面我们将一步一步来现实这个需求:一:首先我们先实现一个特定类型的栈(比如用来存储整型的栈),来看一下实现栈一般都需要哪些内容: 我们分三个文件来实现(stack.h;stack.c;Mai原创 2014-12-12 11:07:05 · 1904 阅读 · 2 评论 -
Problem 1: Meet The Flintstones(斯坦福编程范例公开课作业5解答)
斯坦福编程范例的公开课作业5的Problem 1:Meet The Flintstones 题干描述:有两个结构体的定义如下:typedef struct rubble { // need tag name for self-reference int betty; char barney[4]; struct rubble *bammbamm;} rubble;ty原创 2014-12-18 15:14:22 · 954 阅读 · 0 评论 -
利用数组操作实现灰度图像放大两倍(C++&opencv)
在这篇博文中,原创 2014-11-03 19:45:50 · 2506 阅读 · 0 评论 -
利用统计方法求π(PI),并可视化显示求解过程(C++&&OpenCV)
统计方法求π的原创 2014-11-04 21:31:15 · 3438 阅读 · 0 评论 -
给定整数区间[A,B]问其中有多少个完全平方数
好久没有做做小的算法题了,前几天原创 2014-10-12 18:16:43 · 3280 阅读 · 0 评论 -
C++如何在派生类成员函数内调用基类的成员函数(包括构造函数)
前段时间在实现一段代码的过程中遇到了几个原创 2014-11-14 17:53:31 · 31200 阅读 · 5 评论 -
利用数组操作实现灰度图像的上下左右翻转(C++&opencv)
前几天在遇到一个问题,原创 2014-10-25 11:30:15 · 4527 阅读 · 2 评论 -
c++ switch语句的使用(case 后面可以跟N个语句)
switch语句在处理多分支语句时是一种清晰结构(相比于一系列的if else if ...),在一般书上的讲解时会给出如下的一般形式:switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1;}switch后的括号里面是一个表原创 2014-12-01 21:14:45 · 37070 阅读 · 2 评论