printAB()

#include <iostream>

void printA()
{
    std::cout << "A" << std::endl;
}

void printB()
{
    std::cout << "B" << std::endl;
}

void printAB()
{
    printA();
    printB();
}

int main()
{
    std::cout << "Starting main()..." << std::endl;
    printAB();
    std::cout << "Ending main()..." << std::endl;
    return 0;
}
时间: 2024-10-19 07:50:51

printAB()的相关文章

c++ 中的友元函数的普通用法

C++中友元函数的调用,一般分为三种方式: 1.一般的友元函数 2.类A作为类B的友元类,则类A的成员函数都是类B的友元函数. 3.一个类的成员函数作为另外一个类的友元函数 //分为友元函数的例子 类A 作为测试的类,类B 是类A的友元类.class A{public: A() {  a = 100;  b = 10; } friend class B; //这儿公私均可,常常用到的是变为私有变量,类B是类A的友元类.友元的第二种方式,需要带class int getA() {  return

理论与实践中的 C# 内存模型,第 2 部分

转载自:https://msdn.microsoft.com/zh-cn/magazine/jj883956.aspx 这是介绍 C# 内存模型的系列文章的第二篇(共两篇). 正如在 MSDN 杂志十二月刊的第一篇文章 (msdn.microsoft.com/magazine/jj863136) 中所介绍的,编译器和硬件可能会悄然改变程序的内存操作,尽管其方式不会影响单线程行为,但可能会影响多线程行为. 例如,请考虑以下方法: void Init() {   _data = 42;   _ini

Quartz定时任务

Quartz是纯Java开发的工作任务调度框架,可以与各种Java框架配合使用,也可以独立运行.一般在项目中实现定时任务. 根据官方的描述Quartz可以支持,一个.多个乃至万个定时任务,个人不太敢这么尝试,如果那么多定时任务的话,性能实在怕拖累了.不过也可以看出Quartz对自己的性能是很有自信的. 本文讲解在Spring环境下以注解的方式如何实现Quartz,用后发现这个简单的实在不像话,哪像一个拥有如此强大功能的框架的配置过程啊,简直是傻瓜型的.  在spring.xml文件中增加一行配置

java的一些基础知识

一.Java基础 1.抽象类和interface有什么区别? 答:抽象类:单继承,可以有非抽象方法,也可以没有抽象方法,有普通方法,有构造方法 接口:多继承,只有抽象方法.没有构造函数,成员变量必须是static final类型的 2.request与session的区别? Session在整个会话期间有效,而request一次请求的全过程中有效 3.String 与StringBuffer的区别? String 一旦创建就不可以改变而StringBuffer创建之后还可以改变 4.尽量多的列举

c++虚函数实现动态绑定

c++规定 函数动态绑定 需要使用虚函数来实现. 具体的实现方法是:动态联编 使用对象的引用或对象的指针 来操作 虚函数,  但是如果使用对象 来操作虚函数的话,仍然会采用静态联编的方式. #include<iostream> using namespace std; class A { public: virtual void printA() { cout<<"A:printA()"<<endl; } }; class B :public A {

C++003基础

1.C++对C的扩展 1简单的C++程序 1.1求圆的周长和面积 数据描写叙述: 半径.周长,面积均用实型数表示 数据处理: 输入半径 r. 计算周长 = 2*π*r : 计算面积 = π* r2 . 输出半径,周长,面积: 方法1:用结构化方法编程,求圆的周长和面积 // count the girth and area of circle #include<iostream.h> using name std; void main () { double r, girth, area ;

C++基础 inline 默认参数 函数占位参数

1. inline内联函数 内联函数用于替换宏, 实例: 其中宏和 ++ 连用有副作用. #include "iostream" using namespace std; #define MYFUNC(a, b) ((a) < (b) ? (a) : (b)) inline int myfunc(int a, int b) { return a < b ? a : b; } int main() { int a = 1; int b = 3; //int c = myfun

java中类成员初始化顺序

java中初始化类成员方法包括: 1.显示域初始化,比如public int a=1;public static int b=1: 2.初始化块,分为普通初始化块,静态初始化块: 3.构造函数. 初始化的时候,首先是静态类的初始化方式执行,然后才是普通初始方式执行, 并且初始化块总是先于构造函数执行,显式域初始化与初始化块的执行顺序按照代码中出现的顺序执行. 显式静态域初始化先于静态初始化块 public class Hello{ public static int staticA=1; pub

第四次实训

1. 编写“电费管理类”及其测试类. 第一步 编写“电费管理”类 1)私有属性:上月电表读数.本月电表读数 2)构造方法:无参.2个参数 3)成员方法:getXXX()方法.setXXX()方法 4)成员方法:显示上月.本月电表读数 第二步 编写测试类 1)创建对象一:上月电表读数为1000,本月电表读数为1200. 要求:调用无参构造方法创建对象: 调用setXXX()方法初始化对象: 假设每度电的价格为1.2元,计算并显示本月电费. 2)创建对象二:上月电表读数1200,本月电表读数为145